//
//  PartinActivityViewController.m
//  YIJU2.0HD
//
//  Created by 张金国 on 16/5/24.
//  Copyright © 2016年 Mr.X. All rights reserved.
//

#import "PartinActivityViewController.h"
#import "Masonry.h"
#import "PartinActivityTableViewCell.h"
#import "PartinActivityCellModel.h"

@interface PartinActivityViewController ()<UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, strong) UITableView       *partinActivityTableView;

@property (nonatomic, strong) NSMutableArray    *model;

@end

@implementation PartinActivityViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    CGFloat maxH = MIN(480,120);
    CGFloat minW = MIN(480,300);
    self.preferredContentSize = CGSizeMake(minW, maxH);
    
    [self layoutUI];
    [self createModel];
    
    
}

#pragma mark - <UITableViewDelegate, UITableViewDataSource>
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return self.model.count;
    
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    id<CustomCellModel> cellModel = [self.model objectAtIndex:indexPath.row];
    UITableViewCell *cell = [UITableViewCell tableView:tableView cellWithModel:cellModel];
    return cell;
    
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    
    return 40;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    
    UILabel *label = [[UILabel alloc]init];
    label.textAlignment = NSTextAlignmentCenter;
    label.text = @"当前参见的活动";
    return label;
    
}


#pragma mark - private

- (void)createModel {
    
    PartinActivityCellModel *model = [[PartinActivityCellModel alloc]init];
    model.describe = @"活动正在火热进行中。。。。";
    [self.model addObject:model];
    
   
}

- (void)layoutUI {
    [self.partinActivityTableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];
}
#pragma mark - getter
- (UITableView *)partinActivityTableView {
    if (!_partinActivityTableView) {
        _partinActivityTableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _partinActivityTableView.rowHeight = UITableViewAutomaticDimension;
        _partinActivityTableView.estimatedRowHeight = 100;
        _partinActivityTableView.delegate = self;
        _partinActivityTableView.dataSource = self;
        _partinActivityTableView.sectionHeaderHeight = 3.0;
        _partinActivityTableView.sectionFooterHeight = 3.0;
        _partinActivityTableView.backgroundColor = [UIColor whiteColor];
        _partinActivityTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        [self.view addSubview:_partinActivityTableView];
    }
    return _partinActivityTableView;
}

- (NSMutableArray *)model {
    if (!_model) {
        _model = [NSMutableArray array];
    }
    return _model;
}


@end
